<?php

/* * *********************************************************** */
/* * ******************** controller inicio ******************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

if (isset($_SESSION['logado_em']) and $_SESSION['logado_em'] == "expirou")
    $smarty->assign('expirou', true);
//verifica se o usuario esta logado
if (verificaUsuarioLogado ())
    header("location: " . $configurator["siteadmin"] . '/inicio.A&V');

if ($_POST) {
    //inclusão das classes
    include($configurator["classes"] . "/usuario.classes.php");
    include($configurator["dao"] . "/usuarioDao.php");
    include($configurator["classes"] . "/permissao.classes.php");
    include($configurator["dao"] . "/permissaoDao.php");

    //instanciação dos objetos
    $_usuario = new UsuarioDao();
    $_permissao = new PermissaoDao();

    foreach ($_POST as $key => $valor) {
        $$key = addslashes(utf8_decode($valor));
        $smarty->assign($key, $valor);
    }

    //setagem do objeto
    $_usuario->setLogin($login);
    $_usuario->setSenha(md5($senha));

    $dado = $_usuario->logarUsuario();

    $permissoes = $_permissao->listarPermissoesUsuario($dado['usu_codigo']);

    if (!empty($dado)) {
        $dados = array("login" => $dado['usu_login'],
            "codigo" => $dado['usu_codigo'],
            "senha" => $dado['usu_senha'],
            "email" => $dado['usu_email'],
            "nome" => $dado['usu_nome'],
            "cpf" => $dado['usu_cpf'],
            "mudar_senha" => $dado['usu_troca_senha'],
            "permissao" => $permissoes
        );
        atualizaLogUsuario($configurator);
        $_SESSION['usuario_logado'] = $dados;
        $_SESSION['logado_em'] = time();
        if ($dados['mudar_senha']) {
          header("location: " . $configurator["siteadmin"]."/usuario_trocar_senha.A&V");
        }
        else
            header("location: " . $configurator["siteadmin"]);
    } else {
        $smarty->assign('erroLogin', true);
        $smarty->display("login.tpl");
    }
}else
    $smarty->display("login.tpl");
?>
